static SensorBasePtr create(const YAML::Node& _input_node, const std::vector<std::string>& _folders_schema = {}) \
{ \
std::shared_ptr<SensorClass> sen; \
if (not _folders_schema.empty()) \
{ \
auto server = yaml_schema_cpp::YamlServer(_folders_schema); \
server.setYaml(_input_node); \
if (not server.applySchema(#SensorClass +
std::to_string(Dim) +
"d")) \
{ \
WOLF_ERROR(server.getLog()); \
return nullptr; \
} \
sen = std::shared_ptr<SensorClass>(new SensorClass<Dim>(server.getNode())); \
} \
else \
sen = std::shared_ptr<SensorClass>(new SensorClass<Dim>(_input_node)); \
sen->emplacePriors(); \
return sen->shared_from_this_sensor(); \
} \
static SensorBasePtr create(const std::string& _yaml_filepath, const std::vector<std::string>& _folders_schema) \
{ \
auto server = yaml_schema_cpp::YamlServer(_folders_schema, _yaml_filepath); \
if (not server.applySchema(#SensorClass +
std::to_string(Dim) +
"d")) \
{ \
WOLF_ERROR(server.getLog()); \
return nullptr; \
} \
return create(server.getNode(), {}); \
}
std::string to_string(const Eigen::DenseBase< Derived > &mat)
Definition: string_utils.h:48